﻿#pragma once

_NAMESPACE_BEGIN

/// 时钟类，管理时间
class Clock
{
public:
	Clock();
	
	/// 开始计时
	void Start();
	
	/// 得到从调用上次Start到现在经过的时间（秒）
	double GetElapse();
	
	/// 获取当前时间
	double GetCurTime();

	/// 获取系统时间
	static void Clock::GetSysTime(string& time);

protected:
private:

	/// 开始时间
	LARGE_INTEGER startTime;
	
	/// 时钟频率
	static LARGE_INTEGER frequent;
};

_NAMESPACE_END